package org.litespring.beans;

import java.util.List;

public interface BeanDefinition {

    public String getBeanClassName();

    public static final String SCOPE_DEFAULT = "";
    public static final String SCOPE_SINGLETON = "singleton";
    public static final String SCOPE_PROTOTYPE = "prototype";//

    public boolean isSingleton();

    public boolean isPrototype();

    public String getScope();

    public void setScope(String s);//

    public List<PropertyValue> getPropertyValues();

    public ConstructorArgument getConstructorArgument();

    public String getID();

    public boolean hasConstructorArgumentValues();
}
